package hcn.mch.response;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;

/**
 * @author hekr12689
 * @description 孕前优生健康检查记录入参
 * @date 2022/7/25.11:21
 */
@XmlRootElement(name = "Data")
public class EugenicHealthCheckResponse {

    private List<HealthCheck> list;

    @XmlElementWrapper(name = "Records")
    @XmlElement(name="Record")
    public List<HealthCheck> getList() {
        return list;
    }

    public void setList(List<HealthCheck> list) {
        this.list = list;
    }

    @XmlRootElement(name = "Record")
    public static class HealthCheck {

        /**父亲还是母亲标志 1表示爸爸,2表示妈妈*/
        private String fartherOrMotherFlag;
        /**舒张压*/
        private String siastolicPre;
        /**收缩压*/
        private String systolicPre;
        /**生殖系统检查异常标识 0正常1异常*/
        private String genitaliaExaminationFlag;
        /**患者按照 ABO 血型系统决定的血型类别*/
        private String ABOBloodCode;
        /**标识患者本人按照 Rh（D）血型系统决定的血型类别代码*/
        private String RhBloodCode;
        /**血红蛋白*/
        private String hemoglobinValue;
        /**血小板计数*/
        private String plateletCountValue;
        /**是否有高血压 0否1是*/
        private String hyperFlag;
        /**是否有糖尿病 0否1是*/
        private String glycuresisFlag;
        /**肝功能检查是否异常 0否1是*/
        private String liverFunctionFlag;
        /**肝功能检查值ALT*/
        private String liverFunctionALT;
        /**肝功能是否异常标识 0否1是*/
        private String renalFunctionFlag;
        /**肝功能肌酐值*/
        private String renalFunctionCreatinine;
        /**促甲状腺激素是否异常 0否1是*/
        private String thyrotropinFlag;
        /**促甲状腺激素TSH值*/
        private String thyrotropinTSH;
        /**细菌性阴道病 0无1有*/
        private String bacterialVaginosisFlag;
        /**假丝酵母菌感染 0阴性1阳性*/
        private String candidaInfectionFlag;
        /**滴虫感染 0阴性1阳性*/
        private String trichomonadInfectionFlag;
        /**沙眼衣原体筛选 0阴性1阳性*/
        private String chlamydiaTrachomatisFlag;
        /**淋球菌感染 0阴性1阳性*/
        private String gonococcalInfectionFlag;
        /**乙型肝炎表面抗原 0阴性1阳性*/
        private String hepatitisBSurfaceAntigenFlag;
        /**梅毒螺旋体筛查 0阴性1阳性*/
        private String treponemaPallidumFlag;
        /**HIV抗体检测 0阴性1阳性*/
        private String HIVAntibodyFlag;
        /**风疹病毒检查 0阴性1阳性*/
        private String rubellaVirusFlag;
        /**巨细胞病毒lgM 0阴性1阳性*/
        private String cytomegaloviruslgM;
        /**巨细胞病毒lgG 0阴性1阳性*/
        private String cytomegaloviruslgG;
        /**弓形体检查lgM 0阴性1阳性*/
        private String toxoplasmosislgM;
        /**弓形体检查lgG 0阴性1阳性*/
        private String toxoplasmosislgG;

        @XmlElement(name = "FartherOrMotherFlag")
        public String getFartherOrMotherFlag() {
            return fartherOrMotherFlag;
        }

        public void setFartherOrMotherFlag(String fartherOrMotherFlag) {
            this.fartherOrMotherFlag = fartherOrMotherFlag;
        }

        @XmlElement(name = "SiastolicPre")
        public String getSiastolicPre() {
            return siastolicPre;
        }

        public void setSiastolicPre(String siastolicPre) {
            this.siastolicPre = siastolicPre;
        }

        @XmlElement(name = "SystolicPre")
        public String getSystolicPre() {
            return systolicPre;
        }

        public void setSystolicPre(String systolicPre) {
            this.systolicPre = systolicPre;
        }

        @XmlElement(name = "GenitaliaExaminationFlag")
        public String getGenitaliaExaminationFlag() {
            return genitaliaExaminationFlag;
        }

        public void setGenitaliaExaminationFlag(String genitaliaExaminationFlag) {
            this.genitaliaExaminationFlag = genitaliaExaminationFlag;
        }

        @XmlElement(name = "ABOBloodCode")
        public String getABOBloodCode() {
            return ABOBloodCode;
        }

        public void setABOBloodCode(String ABOBloodCode) {
            this.ABOBloodCode = ABOBloodCode;
        }

        @XmlElement(name = "RhBloodCode")
        public String getRhBloodCode() {
            return RhBloodCode;
        }

        public void setRhBloodCode(String rhBloodCode) {
            RhBloodCode = rhBloodCode;
        }

        @XmlElement(name = "HemoglobinValue")
        public String getHemoglobinValue() {
            return hemoglobinValue;
        }

        public void setHemoglobinValue(String hemoglobinValue) {
            this.hemoglobinValue = hemoglobinValue;
        }

        @XmlElement(name = "PlateletCountValue")
        public String getPlateletCountValue() {
            return plateletCountValue;
        }

        public void setPlateletCountValue(String plateletCountValue) {
            this.plateletCountValue = plateletCountValue;
        }

        @XmlElement(name = "HyperFlag")
        public String getHyperFlag() {
            return hyperFlag;
        }

        public void setHyperFlag(String hyperFlag) {
            this.hyperFlag = hyperFlag;
        }

        @XmlElement(name = "GlycuresisFlag")
        public String getGlycuresisFlag() {
            return glycuresisFlag;
        }

        public void setGlycuresisFlag(String glycuresisFlag) {
            this.glycuresisFlag = glycuresisFlag;
        }

        @XmlElement(name = "LiverFunctionFlag")
        public String getLiverFunctionFlag() {
            return liverFunctionFlag;
        }

        public void setLiverFunctionFlag(String liverFunctionFlag) {
            this.liverFunctionFlag = liverFunctionFlag;
        }

        @XmlElement(name = "LiverFunctionALT")
        public String getLiverFunctionALT() {
            return liverFunctionALT;
        }

        public void setLiverFunctionALT(String liverFunctionALT) {
            this.liverFunctionALT = liverFunctionALT;
        }

        @XmlElement(name = "RenalFunctionFlag")
        public String getRenalFunctionFlag() {
            return renalFunctionFlag;
        }

        public void setRenalFunctionFlag(String renalFunctionFlag) {
            this.renalFunctionFlag = renalFunctionFlag;
        }

        @XmlElement(name = "RenalFunctionCreatinine")
        public String getRenalFunctionCreatinine() {
            return renalFunctionCreatinine;
        }

        public void setRenalFunctionCreatinine(String renalFunctionCreatinine) {
            this.renalFunctionCreatinine = renalFunctionCreatinine;
        }

        @XmlElement(name = "ThyrotropinFlag")
        public String getThyrotropinFlag() {
            return thyrotropinFlag;
        }

        public void setThyrotropinFlag(String thyrotropinFlag) {
            this.thyrotropinFlag = thyrotropinFlag;
        }

        @XmlElement(name = "ThyrotropinTSH")
        public String getThyrotropinTSH() {
            return thyrotropinTSH;
        }

        public void setThyrotropinTSH(String thyrotropinTSH) {
            this.thyrotropinTSH = thyrotropinTSH;
        }

        @XmlElement(name = "BacterialVaginosisFlag")
        public String getBacterialVaginosisFlag() {
            return bacterialVaginosisFlag;
        }

        public void setBacterialVaginosisFlag(String bacterialVaginosisFlag) {
            this.bacterialVaginosisFlag = bacterialVaginosisFlag;
        }

        @XmlElement(name = "CandidaInfectionFlag")
        public String getCandidaInfectionFlag() {
            return candidaInfectionFlag;
        }

        public void setCandidaInfectionFlag(String candidaInfectionFlag) {
            this.candidaInfectionFlag = candidaInfectionFlag;
        }

        @XmlElement(name = "TrichomonadInfectionFlag")
        public String getTrichomonadInfectionFlag() {
            return trichomonadInfectionFlag;
        }

        public void setTrichomonadInfectionFlag(String trichomonadInfectionFlag) {
            this.trichomonadInfectionFlag = trichomonadInfectionFlag;
        }

        @XmlElement(name = "ChlamydiaTrachomatisFlag")
        public String getChlamydiaTrachomatisFlag() {
            return chlamydiaTrachomatisFlag;
        }

        public void setChlamydiaTrachomatisFlag(String chlamydiaTrachomatisFlag) {
            this.chlamydiaTrachomatisFlag = chlamydiaTrachomatisFlag;
        }

        @XmlElement(name = "GonococcalInfectionFlag")
        public String getGonococcalInfectionFlag() {
            return gonococcalInfectionFlag;
        }

        public void setGonococcalInfectionFlag(String gonococcalInfectionFlag) {
            this.gonococcalInfectionFlag = gonococcalInfectionFlag;
        }

        @XmlElement(name = "HepatitisBSurfaceAntigenFlag")
        public String getHepatitisBSurfaceAntigenFlag() {
            return hepatitisBSurfaceAntigenFlag;
        }

        public void setHepatitisBSurfaceAntigenFlag(String hepatitisBSurfaceAntigenFlag) {
            this.hepatitisBSurfaceAntigenFlag = hepatitisBSurfaceAntigenFlag;
        }

        @XmlElement(name = "TreponemaPallidumFlag")
        public String getTreponemaPallidumFlag() {
            return treponemaPallidumFlag;
        }

        public void setTreponemaPallidumFlag(String treponemaPallidumFlag) {
            this.treponemaPallidumFlag = treponemaPallidumFlag;
        }

        @XmlElement(name = "HIVAntibodyFlag")
        public String getHIVAntibodyFlag() {
            return HIVAntibodyFlag;
        }

        public void setHIVAntibodyFlag(String HIVAntibodyFlag) {
            this.HIVAntibodyFlag = HIVAntibodyFlag;
        }

        @XmlElement(name = "RubellaVirusFlag")
        public String getRubellaVirusFlag() {
            return rubellaVirusFlag;
        }

        public void setRubellaVirusFlag(String rubellaVirusFlag) {
            this.rubellaVirusFlag = rubellaVirusFlag;
        }

        @XmlElement(name = "CytomegaloviruslgM")
        public String getCytomegaloviruslgM() {
            return cytomegaloviruslgM;
        }

        public void setCytomegaloviruslgM(String cytomegaloviruslgM) {
            this.cytomegaloviruslgM = cytomegaloviruslgM;
        }

        @XmlElement(name = "CytomegaloviruslgG")
        public String getCytomegaloviruslgG() {
            return cytomegaloviruslgG;
        }

        public void setCytomegaloviruslgG(String cytomegaloviruslgG) {
            this.cytomegaloviruslgG = cytomegaloviruslgG;
        }

        @XmlElement(name = "ToxoplasmosislgM")
        public String getToxoplasmosislgM() {
            return toxoplasmosislgM;
        }

        public void setToxoplasmosislgM(String toxoplasmosislgM) {
            this.toxoplasmosislgM = toxoplasmosislgM;
        }

        @XmlElement(name = "ToxoplasmosislgG")
        public String getToxoplasmosislgG() {
            return toxoplasmosislgG;
        }

        public void setToxoplasmosislgG(String toxoplasmosislgG) {
            this.toxoplasmosislgG = toxoplasmosislgG;
        }
    }
}
